﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.System.Web.Control.CheckSelect
 * 类型：       服务端输入校验类
 * 功能说明：   未选择出错校验类
 * 作者：       郭晓庆
 * 创建日期：   2007/07/10
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Text;
using System.Collections;

namespace Shpm.System.Web.Control
{
    public class CheckSelect : ComAbsChecker
    {
        /** 选择值(数组) */
	private String[] values = null;
	
    /**
	 * 构造函数
	 * @param value 选择值(单选)
	 */
    public CheckSelect(String value)
        : base(value)
    {
        this.values = new String[] { value };
    }

    public CheckSelect(string value, Shpm.System.Validator.ComAbsMsg msg)
        : base(value, msg)
    {
        this.values = new String[] { value };
    }

    public CheckSelect(String[] values, Shpm.System.Validator.ComAbsMsg msg)
        : base(null, msg)
    {
        this.values = values;
    }

    /**
	 * 构造函数
	 * @param values 选择值(多选)
	 */
	public CheckSelect(String[] values) 
        :base(null)
    {
		
		this.values = values;
	}

	/**
	 * 必要选择处理。
	 * @param value 输入值(※本方法未使用)
	 * @return true:正常 / false:异常
	 */
	protected override bool doCheck(String value){
	
		// 未选择检查
		if( this.values == null || this.values.Length == 0 ){
			return false;
		}


		// 空值检查出错
        for (int i = 0; i < values.Length; i++)
        {
            if (base.isEmpty(values[i]))
            {
				return false;
			}
		}
		return true;
		
	}
    }
}
